home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / Forms / LoadingForm.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  4.0 KB  |  161 lines

  1. package Forms
  2. {
  3.    import caurina.transitions.Tweener;
  4.    import flash.display.Loader;
  5.    import flash.events.Event;
  6.    import flash.events.IOErrorEvent;
  7.    import flash.net.URLRequest;
  8.    import flash.text.TextField;
  9.    import flash.ui.Mouse;
  10.    
  11.    [Embed(source="/_assets/assets.swf", symbol="Forms.LoadingForm")]
  12.    public class LoadingForm extends BaseForm
  13.    {
  14.        
  15.       
  16.       internal var bShowForm:Boolean = false;
  17.       
  18.       internal var bLogoShown:Boolean = false;
  19.       
  20.       internal var loader:Loader;
  21.       
  22.       public var _mcBlotter:MCBlotter;
  23.       
  24.       internal var tempBaseForm:BaseForm;
  25.       
  26.       internal var logoCount:int = 0;
  27.       
  28.       public var _mcLoadingBar:LoadingBar;
  29.       
  30.       public var _tfVersion:TextField;
  31.       
  32.       internal var request:URLRequest;
  33.       
  34.       public var bShowingLogos:Boolean = false;
  35.       
  36.       public function LoadingForm()
  37.       {
  38.          loader = new Loader();
  39.          logoCount = 0;
  40.          bLogoShown = false;
  41.          bShowForm = false;
  42.          bShowingLogos = false;
  43.          super();
  44.          Storage.getInstance().playBGM("");
  45.          Mouse.hide();
  46.          bShowingLogos = false;
  47.       }
  48.       
  49.       internal function startFadeTween() : void
  50.       {
  51.          Tweener.addTween(loader,{
  52.             "alpha":0,
  53.             "time":2,
  54.             "onComplete":LoadNextLogo
  55.          });
  56.       }
  57.       
  58.       internal function loadComplete(param1:Event) : void
  59.       {
  60.          loader.visible = true;
  61.          loader.alpha = 0;
  62.          addChild(loader);
  63.          bLogoShown = true;
  64.          Tweener.addTween(loader,{
  65.             "alpha":1,
  66.             "time":2,
  67.             "onComplete":startStayTween
  68.          });
  69.       }
  70.       
  71.       public function switchForm(param1:BaseForm) : void
  72.       {
  73.          if(!bShowingLogos)
  74.          {
  75.             setFormPermanent(param1);
  76.          }
  77.          else
  78.          {
  79.             tempBaseForm = param1;
  80.             bShowForm = true;
  81.          }
  82.       }
  83.       
  84.       internal function startStayTween() : void
  85.       {
  86.          Tweener.addTween(loader,{
  87.             "alpha":1,
  88.             "time":3,
  89.             "onComplete":startFadeTween
  90.          });
  91.       }
  92.       
  93.       internal function LoadNextLogo() : void
  94.       {
  95.          if(bLogoShown)
  96.          {
  97.             removeChild(loader);
  98.             bLogoShown = false;
  99.          }
  100.          if(logoCount == 1)
  101.          {
  102.             loadLogo("Res/Logos/Paramount_logo.jpg");
  103.             ++logoCount;
  104.          }
  105.          else if(logoCount == 0)
  106.          {
  107.             loadLogo("Res/Logos/Partner.jpg");
  108.             ++logoCount;
  109.          }
  110.          else if(logoCount == 3)
  111.          {
  112.             loadLogo("Res/Logos/LastLogo.jpg");
  113.             ++logoCount;
  114.          }
  115.          else if(logoCount == 2)
  116.          {
  117.             loader.visible = false;
  118.             ++logoCount;
  119.          }
  120.          else
  121.          {
  122.             loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR,handleIOError);
  123.             loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,loadComplete);
  124.             _mcBlotter.visible = false;
  125.             bShowingLogos = false;
  126.             Storage.getInstance().playBGM("MenuMusic");
  127.             if(bShowForm)
  128.             {
  129.                setFormPermanent(tempBaseForm);
  130.             }
  131.          }
  132.       }
  133.       
  134.       internal function handleIOError(param1:IOErrorEvent) : void
  135.       {
  136.          LoadNextLogo();
  137.       }
  138.       
  139.       public function setFraction(param1:Number) : void
  140.       {
  141.          _mcLoadingBar.setFraction(param1);
  142.       }
  143.       
  144.       public function nextFLV(param1:Event) : void
  145.       {
  146.          LoadNextLogo();
  147.       }
  148.       
  149.       internal function loadLogo(param1:String) : void
  150.       {
  151.          request = new URLRequest(param1);
  152.          loader.load(request);
  153.       }
  154.       
  155.       public function setLoadingText(param1:String) : void
  156.       {
  157.          _mcLoadingBar.setText(param1);
  158.       }
  159.    }
  160. }
  161.